Algorithmique et Programmation - ST2S/STD2A
Python
Exercice 1 : Somme de suite géométrique (inspiré par Bac ES Métropole 2015) - Python
On considère l'algorithme ci-dessous :
u = 4400
S = 4400
n = int(input('Rentrez la valeur de n : '))
for i in range(2, n + 1):
u = 3*u/2
S = S + u
print(S)
Faire fonctionner l'algorithme précédent pour \( n=5 \) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.
Exercice 2 : Resultat de boucle Tant que (reste de division) - Python
On considère l'algorithme ci-dessous :
a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))
while a > b:
a = a - b
print(a)
Si l'utilisateur entre les valeurs \(a=42\) et \(b=17\), quelle est la valeur affichée en sortie ?
Exercice 3 : Etapes avec boucle Pour - Python
On considère l'algorithme ci-dessous :
S = 0
N = int(input('Rentrez la valeur de N : '))
for i in range(0, N + 1):
S = S + 3*i
print(S)
Faire fonctionner l'algorithme précédent pour \(N=4\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.
Exercice 4 : Etapes avec Si/Sinon - Python
On considère l'algorithme ci-dessous :
a = float(input('Rentrez la valeur de a : '))
b = -a + 8
c = a + 6
a = a - 7
if b > c:
b = a - c
else:
b = a*b
print(b)
Faire fonctionner l'algorithme précédent pour \(a=5\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.
Exercice 5 : Dichotomie vers racine de polynôme 2nd degré (inspiré par Bac S Asie 2015) - Python
On considère l'algorithme ci-dessous :
import f
a = float(input('Rentrez la valeur de a : '))
b = float(input('Rentrez la valeur de b : '))
while -a + b > 0.3:
x = (a + b)/2
if f(a)*f(x) > 0:
a = x
else:
b = x
print((a + b)/2)
Si \(f(x) = -6 + 2x^{2}\) et que l'utilisateur entre les valeurs \(a=1\) et \(b=2\), quelle est la valeur affichée en sortie ?